[INFO] fetching crate gruggers-core 0.3.2...
[INFO] testing gruggers-core-0.3.2 against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065
[INFO] extracting crate gruggers-core 0.3.2 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate gruggers-core 0.3.2
[INFO] finished tweaking crates.io crate gruggers-core 0.3.2
[INFO] tweaked toml for crates.io crate gruggers-core 0.3.2 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate gruggers-core 0.3.2 on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate gruggers-core 0.3.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cbb9b40fc7c3b09990ea4ae96edf9a9cd2a2d6948a9795e37936d9d3262c0576
[INFO] running `Command { std: "docker" "start" "-a" "cbb9b40fc7c3b09990ea4ae96edf9a9cd2a2d6948a9795e37936d9d3262c0576", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cbb9b40fc7c3b09990ea4ae96edf9a9cd2a2d6948a9795e37936d9d3262c0576", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cbb9b40fc7c3b09990ea4ae96edf9a9cd2a2d6948a9795e37936d9d3262c0576", kill_on_drop: false }`
[INFO] [stdout] cbb9b40fc7c3b09990ea4ae96edf9a9cd2a2d6948a9795e37936d9d3262c0576
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 85eb47c28c2b6908c2de1184e46637c8d289e5dd43e7805955814e7fc41f0275
[INFO] running `Command { std: "docker" "start" "-a" "85eb47c28c2b6908c2de1184e46637c8d289e5dd43e7805955814e7fc41f0275", kill_on_drop: false }`
[INFO] [stderr]    Compiling allocator-api2 v0.4.0
[INFO] [stderr]    Compiling gruggers-core v0.3.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.87s
[INFO] running `Command { std: "docker" "inspect" "85eb47c28c2b6908c2de1184e46637c8d289e5dd43e7805955814e7fc41f0275", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "85eb47c28c2b6908c2de1184e46637c8d289e5dd43e7805955814e7fc41f0275", kill_on_drop: false }`
[INFO] [stdout] 85eb47c28c2b6908c2de1184e46637c8d289e5dd43e7805955814e7fc41f0275
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aefc62a97eafad44cb1279a8ef35fc3a644801d699f5d8a125d6cb4754a5970e
[INFO] running `Command { std: "docker" "start" "-a" "aefc62a97eafad44cb1279a8ef35fc3a644801d699f5d8a125d6cb4754a5970e", kill_on_drop: false }`
[INFO] [stderr]    Compiling gruggers-core v0.3.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.58s
[INFO] running `Command { std: "docker" "inspect" "aefc62a97eafad44cb1279a8ef35fc3a644801d699f5d8a125d6cb4754a5970e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aefc62a97eafad44cb1279a8ef35fc3a644801d699f5d8a125d6cb4754a5970e", kill_on_drop: false }`
[INFO] [stdout] aefc62a97eafad44cb1279a8ef35fc3a644801d699f5d8a125d6cb4754a5970e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e032f2a61059f5049658694399f2afc61739ea4960bab0a368b915d19c1bc728
[INFO] running `Command { std: "docker" "start" "-a" "e032f2a61059f5049658694399f2afc61739ea4960bab0a368b915d19c1bc728", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gruggers_core-5262fcc343bf41fb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]    Doc-tests gruggers_core
[INFO] [stdout] test ntstring::test::ntstr_test ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test src/ast.rs - ast::GrugAst::helper_functions (line 779) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GlobalStatement::HelperFunction (line 718) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugAst::members (line 754) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GlobalStatement::Comment (line 736) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::ExprData::Parenthesized (line 430) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::Continue (line 602) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugType::Number (line 38) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::Break (line 585) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugAst::on_functions (line 762) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugType::String (line 44) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::Call (line 501) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GrugType::Bool (line 29) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::Return (line 574) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::MemberVariable (line 452) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::GlobalStatement::OnFunction (line 709) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::HelperFunction (line 664) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::While (line 542) ... FAILED
[INFO] [stdout] test src/types.rs - types::GameFnPtr (line 12) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::Statement::If (line 513) ... FAILED
[INFO] [stdout] test src/ast.rs - ast::OnFunction (line 642) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/ast.rs - ast::GrugAst::helper_functions (line 779) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:780:1
[INFO] [stdout]     |
[INFO] [stdout] 780 | helper_color(n: number) Color {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 780 | helper_color!(n: number) Color {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GlobalStatement::HelperFunction (line 718) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:719:1
[INFO] [stdout]     |
[INFO] [stdout] 719 | helper_color(n: number) Color {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 719 | helper_color!(n: number) Color {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugAst::members (line 754) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:755:2
[INFO] [stdout]     |
[INFO] [stdout] 755 | x: number = 25
[INFO] [stdout]     |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GlobalStatement::Comment (line 736) stdout ----
[INFO] [stdout] error: expected one of `!` or `[`, found `This`
[INFO] [stdout]    --> src/ast.rs:737:3
[INFO] [stdout]     |
[INFO] [stdout] 737 | # This is a global comment
[INFO] [stdout]     |   ^^^^ expected one of `!` or `[`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::ExprData::Parenthesized (line 430) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:431:2
[INFO] [stdout]     |
[INFO] [stdout] 431 | x: number = (25 + 32)
[INFO] [stdout]     |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::Continue (line 602) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | helper_foo() number {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 603 | helper_foo!() number {
[INFO] [stdout]     |           +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugType::Number (line 38) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]   --> src/ast.rs:39:2
[INFO] [stdout]    |
[INFO] [stdout] 39 | x: number = 25
[INFO] [stdout]    |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::Break (line 585) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | helper_foo() number {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 586 | helper_foo!() number {
[INFO] [stdout]     |           +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugAst::on_functions (line 762) stdout ----
[INFO] [stdout] error: missing `fn` for function definition
[INFO] [stdout]    --> src/ast.rs:763:1
[INFO] [stdout]     |
[INFO] [stdout] 763 | on_init(id: number) {
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: add `fn` here to parse `on_init` as a function
[INFO] [stdout]     |
[INFO] [stdout] 763 | fn on_init(id: number) {
[INFO] [stdout]     | ++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugType::String (line 44) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]   --> src/ast.rs:45:2
[INFO] [stdout]    |
[INFO] [stdout] 45 | x: string = "Hello world"
[INFO] [stdout]    |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::Call (line 501) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:502:12
[INFO] [stdout]     |
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] 502 | my_position: number = 0
[INFO] [stdout]     |            ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GrugType::Bool (line 29) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]   --> src/ast.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | x_0: bool = true
[INFO] [stdout]    |    ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::Return (line 574) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:575:7
[INFO] [stdout]     |
[INFO] [stdout] 575 | result: number = 25
[INFO] [stdout]     |       ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::MemberVariable (line 452) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `:`
[INFO] [stdout]    --> src/ast.rs:453:2
[INFO] [stdout]     |
[INFO] [stdout] 453 | x: number = 25
[INFO] [stdout]     |  ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::GlobalStatement::OnFunction (line 709) stdout ----
[INFO] [stdout] error: missing `fn` for function definition
[INFO] [stdout]    --> src/ast.rs:710:1
[INFO] [stdout]     |
[INFO] [stdout] 710 | on_init(id: number) {
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: add `fn` here to parse `on_init` as a function
[INFO] [stdout]     |
[INFO] [stdout] 710 | fn on_init(id: number) {
[INFO] [stdout]     | ++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::HelperFunction (line 664) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:665:1
[INFO] [stdout]     |
[INFO] [stdout] 665 | helper_color(n: number) Color {
[INFO] [stdout]     | ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 665 | helper_color!(n: number) Color {
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::While (line 542) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:543:1
[INFO] [stdout]     |
[INFO] [stdout] 543 | helper_fib(n: number) number {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 543 | helper_fib!(n: number) number {
[INFO] [stdout]     |           +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/types.rs - types::GameFnPtr (line 12) stdout ----
[INFO] [stdout] error: expected identifier, found `(`
[INFO] [stdout]   --> src/types.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 | extern "C" fn (&GrugState, *const GrugValue) -> GrugValue;
[INFO] [stdout]    |               ^ expected identifier
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::Statement::If (line 513) stdout ----
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]    --> src/ast.rs:514:1
[INFO] [stdout]     |
[INFO] [stdout] 514 | helper_fib(n: number) number {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]     |
[INFO] [stdout] 514 | helper_fib!(n: number) number {
[INFO] [stdout]     |           +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/ast.rs - ast::OnFunction (line 642) stdout ----
[INFO] [stdout] error: missing `fn` for function definition
[INFO] [stdout]    --> src/ast.rs:643:1
[INFO] [stdout]     |
[INFO] [stdout] 643 | on_init(id: number) {
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: add `fn` here to parse `on_init` as a function
[INFO] [stdout]     |
[INFO] [stdout] 643 | fn on_init(id: number) {
[INFO] [stdout]     | ++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/ast.rs - ast::ExprData::Parenthesized (line 430)
[INFO] [stdout]     src/ast.rs - ast::GlobalStatement::Comment (line 736)
[INFO] [stdout]     src/ast.rs - ast::GlobalStatement::HelperFunction (line 718)
[INFO] [stdout]     src/ast.rs - ast::GlobalStatement::OnFunction (line 709)
[INFO] [stdout]     src/ast.rs - ast::GrugAst::helper_functions (line 779)
[INFO] [stdout]     src/ast.rs - ast::GrugAst::members (line 754)
[INFO] [stdout]     src/ast.rs - ast::GrugAst::on_functions (line 762)
[INFO] [stdout]     src/ast.rs - ast::GrugType::Bool (line 29)
[INFO] [stdout]     src/ast.rs - ast::GrugType::Number (line 38)
[INFO] [stdout]     src/ast.rs - ast::GrugType::String (line 44)
[INFO] [stdout]     src/ast.rs - ast::HelperFunction (line 664)
[INFO] [stdout]     src/ast.rs - ast::MemberVariable (line 452)
[INFO] [stdout]     src/ast.rs - ast::OnFunction (line 642)
[INFO] [stdout]     src/ast.rs - ast::Statement::Break (line 585)
[INFO] [stdout]     src/ast.rs - ast::Statement::Call (line 501)
[INFO] [stdout]     src/ast.rs - ast::Statement::Continue (line 602)
[INFO] [stdout]     src/ast.rs - ast::Statement::If (line 513)
[INFO] [stdout]     src/ast.rs - ast::Statement::Return (line 574)
[INFO] [stdout]     src/ast.rs - ast::Statement::While (line 542)
[INFO] [stdout]     src/types.rs - types::GameFnPtr (line 12)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 20 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e032f2a61059f5049658694399f2afc61739ea4960bab0a368b915d19c1bc728", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e032f2a61059f5049658694399f2afc61739ea4960bab0a368b915d19c1bc728", kill_on_drop: false }`
[INFO] [stdout] e032f2a61059f5049658694399f2afc61739ea4960bab0a368b915d19c1bc728
